package com.yxym.super_;

public class B extends A {
    int n1 = 500;
    //可以访问父类的属性，但不能访问父类的private
    public void c(){
        System.out.println(super.n3 + "\t" + super.n1 + "\t" + super.n2 + "\t");
    }
    public void call(){
        System.out.println("B类的call方法");
    }
    public void ok(){
        super.test100();
        super.test200();
        super.test300();
        //System.out.println();
    }
    public void sun(){
        System.out.println("B类的sun方法");
        //找call方法时，先找本类，有就可以直接调用，
        //没有就找父类，，，以此类推一直到object类，如果一直没有就会报错
        //call();
        //this.call();//等价call
        //super.call();//找call的方法的顺序是直接查找父类
        this.call();//等价为call(先找本类，有就可以直接调用)


        //找call方法时，先找本类，有就可以直接调用，
        //没有就找父类，，，以此类推一直到object类，如果一直没有就会报错
        //1.如果在查找属性的过程中找到了，但不能访问，则报错。
        //2.在查找属性过程中，没找到则提示属性不存在
        System.out.println(n1);//500
        System.out.println(this.n1);//500
        System.out.println(super.n1);//100
    }
    public B(){
        super("jj");
    }

}
